package com.example.facecompare.security.config;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//
//// 假设你已经获取到了用户的 token
//const token = "your_access_token";
//
//// 发起网络请求
//        wx.request({
//        url: 'https://api.example.com/resource', // 请求的URL
//        method: 'GET', // 请求方法，可以是 GET/POST/PUT/DELETE 等
//        header: {
//        'Authorization': 'Bearer ' + token, // 在请求头中携带 token
//        'Content-Type': 'application/json' // 设置请求的Content-Type
//        },
//        success: function(res) {
//        // 请求成功的处理逻辑
//        console.log(res.data);
//        },
//        fail: function(err) {
//        // 请求失败的处理逻辑
//        console.error(err);
//        }
//        });

public class LoginInterceptor implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        // 在这里进行登录验证逻辑，如果未登录，则可以重定向到登录页面或返回其他响应
        // 返回 true 表示继续处理请求，返回 false 表示中断请求处理

        System.out.println(request.getHeader("Authorization"));
        String token = request.getHeader("Authorization");
        return token != null && token.equals("GZMCYKJ@TBB@YWB");// 或者根据登录状态返回 true 或 false
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        // 请求处理后的操作，可以进行日志记录、资源清理等
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        // 整个请求完成后的操作，可以进行资源释放等
    }
}
